package cqrtplm.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * DSPF_Status_ModuleItem
 * @TableName DSPF_Status_ModuleItem
 */
@TableName(value ="RT_CFG_STATUSMODULEITEM")
@Data
@JsonInclude(JsonInclude.Include.ALWAYS)
@NoArgsConstructor
@AllArgsConstructor
public class DspfStatusModuleitemDO {

    /**
     * ItemID
     */
    @TableId(value = "ItemID")
    private String itemId;

    /**
     * ModuleID
     */
    @TableField("ModuleID")
    private String moduleId;

    /**
     * ParentID -1一级
     */
    @TableField("ParentID")
    private String parentId;

    /**
     * 类型 子类型 项目名
     */
    @TableField("ItemName")
    private String itemName;

    /**
     * ItemType - 0块 1组 2项目
     */
    @TableField("ItemType")
    private Integer itemType;

    /**
     * PositionNum
     */
    @TableField("PositionNum")
    private String positionNum;

    /**
     * SortOrder
     */
    @TableField("SortOrder")
    private Integer sortOrder;

    /**
     * AuthorityRoleCode
     */
    @TableField("AuthorityRoleCode")
    private String authorityRoleCode;

    /**
     * Remarks
     */
    @TableField("Remarks")
    private String remarks;

    /**
     * Lvl 层级0类型 1子类型 2项目名
     */
    @TableField("Lvl")
    private Integer lvl;

    /**
     * F_SortCode - 排序码
     */
    @TableField("F_SortCode")
    private Integer fSortCode;

    /**
     * F_DeleteMark - 删除标记
     */
    @TableField("F_DeleteMark")
    private Integer fDeleteMark;

    /**
     * F_EnabledMark - 有效标志
     */
    @TableField("F_EnabledMark")
    private Integer fEnabledMark;

    /**
     * F_Description - 备注
     */
    @TableField("F_Description")
    private String fDescription;

    /**
     * F_CreateDate - 创建日期
     */
    @TableField("F_CreateDate")
    private Date fCreateDate;

    /**
     * F_CreateUserId - 创建用户主键
     */
    @TableField("F_CreateUserId")
    private String fCreateUserId;

    /**
     * F_CreateUserName - 创建用户
     */
    @TableField("F_CreateUserName")
    private String fCreateUserName;

    /**
     * F_ModifyDate - 修改日期
     */
    @TableField("F_ModifyDate")
    private Date fModifyDate;

    /**
     * F_ModifyUserId - 修改用户主键
     */
    @TableField("F_ModifyUserId")
    private String fModifyUserId;

    /**
     * F_ModifyUserName - 修改用户
     */
    @TableField("F_ModifyUserName")
    private String fModifyUserName;

    /**
     * F_DeleteDate - 删除时间
     */
    @TableField("F_DeleteDate")
    private Date fDeleteDate;

    /**
     * ItemCode
     */
    @TableField("ItemCode")
    private String itemCode;





    public DspfStatusModuleitemDO(String itemId, String moduleId, String parentId, String itemName, Integer itemType,
                                   Integer sortOrder, Integer lvl, Integer fDeleteMark, Integer fEnabledMark,
                                   Date fCreateDate, String fCreateUserId, String fCreateUserName) {
        this.itemId = itemId;
        this.moduleId = moduleId;
        this.parentId = parentId;
        this.itemName = itemName;
        this.itemType = itemType;
        this.sortOrder = sortOrder;
        this.lvl = lvl;
        this.fDeleteMark = fDeleteMark;
        this.fEnabledMark = fEnabledMark;
        this.fCreateDate = fCreateDate;
        this.fCreateUserId = fCreateUserId;
        this.fCreateUserName = fCreateUserName;
    }


}